package com.example.dsd.heimachengxuyuan.m03_QQLogin;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

import com.example.dsd.heimachengxuyuan.R;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.OutputStream;

import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class QQLogin extends AppCompatActivity {

    @Bind(R.id.chkRememberUserName_Pass)
    CheckBox chkRememberUserNamePass;
    @Bind(R.id.qNum)
    EditText qNum;
    @Bind(R.id.qPass)
    EditText qPass;
    @Bind(R.id.btnLogin)
    Button btnLogin;

    private static  String qqNum;
    private static String qqPass;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_qqlogin);
        ButterKnife.bind(this);


        File file =new File("/data/data/com.example.dsd.heimachengxuyuan/info.txt");
        if(file.exists()&&file.length()>0){
            try {
                BufferedReader br = new BufferedReader(new FileReader(file));
                String line = br.readLine();
                String num = line.split("---")[0];
                String pass = line.split("---")[1];
                qNum.setText(num);
                qPass.setText(pass);

            } catch (Exception e) {
                e.printStackTrace();
            }

        }

    }


    @OnClick({R.id.chkRememberUserName_Pass, R.id.btnLogin})
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.chkRememberUserName_Pass:
                if (chkRememberUserNamePass.isChecked()) {

                    qqNum = qNum.getText().toString();
                    qqPass = qPass.getText().toString();
                    //如果勾选了,将数据保存起来

                    /**
                     * 这样会报错，
                     * 是因为路径以及保存的方式都有问题，
                     * 现在是运行在Android底层是Linux内核。
                     * Linux文件系统的根目录是一个  /
                     * 写File file = new File（infor.txt）是将数据保存到Liunx根目录 / 下，
                     * 而这时当前的应有程序不可能取得这样的 权限
                     * 所以google提供了这样的方式：每个应用程序 可以将数据
                     * 保存到自己独有的一个文件夹下（所以说 包名是App的唯一标识）
                     * 将App只能读取
                     * */
//                    try {
//                        File file =new File("info.txt");
//                        OutputStream out = new FileOutputStream(file);
//                        String value = qqNum+"---"+qqPass;
//
//                        out.write(value.getBytes());
//                        out.close();
//
//                        //经常会使用一个个用户弹出的toast
//                        Toast.makeText(QQLogin.this, "勾选了,保存成功", Toast.LENGTH_SHORT).show();
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                        Toast.makeText(QQLogin.this, "勾选了,没有保存成功", Toast.LENGTH_SHORT).show();
//
//                    }
                    try {
                        File file =new File("/data/data/com.example.dsd.heimachengxuyuan/info.txt");
                        OutputStream out = new FileOutputStream(file);
                        String value = qqNum+"---"+qqPass;

                        out.write(value.getBytes());
                        out.close();

                        //经常会使用一个个用户弹出的toast
                        Toast.makeText(QQLogin.this, "勾选了,保存成功", Toast.LENGTH_SHORT).show();
                    } catch (Exception e) {
                        e.printStackTrace();
                        Toast.makeText(QQLogin.this, "勾选了,没有保存成功", Toast.LENGTH_SHORT).show();

                    }


                } else {

                    //如果没有勾选，就不保存数据
                    Toast.makeText(QQLogin.this, "没有勾选了", Toast.LENGTH_SHORT).show();
                }
                break;
            case R.id.btnLogin:
                //如果二者为空，给出提示
                if (TextUtils.isEmpty(qqNum)
                        || TextUtils.isEmpty(qqPass)) {
                    Toast.makeText(QQLogin.this, "请输入QQ号或者密码", Toast.LENGTH_SHORT).show();

                }
                else{
                    Toast.makeText(QQLogin.this, "正在登陆", Toast.LENGTH_SHORT).show();

                }

                break;
        }
    }
}
